Set parameters for Transverse Mercator reference system
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(CRS), | intent(inout) | :: | system | |||
real(kind=float), | intent(in) | :: | lat0 |
Latitude in radians at the origin of the projection |
||
real(kind=float), | intent(in) | :: | centM |
Longitude in radians at the center of the projection |
||
real(kind=float), | intent(in) | :: | falseE |
Easting/X at the center of the projection |
||
real(kind=float), | intent(in) | :: | falseN |
Northing/Y at the center of the projection |
||
real(kind=float), | intent(in) | :: | k |
scale factor |
SUBROUTINE SetTransverseMercatorParametersSystem & ! (system, lat0, centM, falseE, falseN, k) IMPLICIT NONE !Arguments with intent (in): REAL (KIND = float), INTENT (IN) :: lat0 !!Latitude in radians at the origin of the projection REAL (KIND = float), INTENT (IN) :: centM !!Longitude in radians at the center of the projection REAL (KIND = float), INTENT (IN) :: falseE !!Easting/X at the center of the projection REAL (KIND = float), INTENT (IN) :: falseN !!Northing/Y at the center of the projection REAL (KIND = float), INTENT (IN) :: k !!scale factor ! Arguments with intent (inout): TYPE (CRS), INTENT (INOUT) :: system !------------end of declaration------------------------------------------------ !set Transverse Mercator parameters value system % param (TM_lat0) = lat0 system % param (TM_centM) = centM system % param (TM_false_easting) = falseE system % param (TM_false_northing) = falseN system % param (TM_scale_factor) = k !set Transverse Mercator parameters description system % description (TM_lat0) = 'latitude_of_projection_origin' system % description (TM_centM) = 'central_meridian' system % description (TM_false_easting) = 'false_easting' system % description (TM_false_northing) = 'false_northing' system % description (TM_scale_factor) = 'scale_factor' END SUBROUTINE SetTransverseMercatorParametersSystem